package com.qwz.learn;

/**
 * @author Qiuwuzhi
 * @version V1.0
 * @Description: 定义客户感兴趣的接口，通常会维护一个state类型的对象实例
 * @Package com.qwz.learn.Context
 * @date 2019/12/25 17:28
 */
public class Context {
    /**
     * 持有一个State类型的对象实例
     */
    private State state;

    public Context(State state) {
        this.state = state;
    }

    /**
     * 用户感兴趣的接口方法
     * @param sampleParmeter
     */
    public void request(String sampleParmeter) {
        state.handle(sampleParmeter);
    }
}

